Matej Urbančič [Thu, 18 Oct 2012 06:16:39 +0000 (08:16 +0200)]
Updated Slovenian translation
Matthias Clasen [Thu, 18 Oct 2012 01:21:09 +0000 (21:21 -0400)]
Fix duplicate columns in filechooser entry completion
This partically reverts commit
331bba1ad6c5d9535fc5a827b91019f5824e25a7, which broke documented
behaviour.
Cosimo Cecchi [Wed, 17 Oct 2012 21:02:53 +0000 (17:02 -0400)]
menubutton: don't refer to the non-existant menu property
7c6454246e7fa181d9e16f3520bc6d3765168f40 removed the property, but
forgot to change the name in a g_object_notify().
Мирослав Николић [Wed, 17 Oct 2012 20:24:36 +0000 (22:24 +0200)]
Updated Serbian translation
Andika Triwidada [Wed, 17 Oct 2012 16:53:04 +0000 (23:53 +0700)]
Updated Indonesian translation
Daniel Mustieles [Wed, 17 Oct 2012 16:05:57 +0000 (18:05 +0200)]
Updated Spanish translation
Stefano Facchini [Wed, 17 Oct 2012 14:09:08 +0000 (16:09 +0200)]
level-bar: Fix typo
Cosimo Cecchi [Wed, 17 Oct 2012 04:59:59 +0000 (00:59 -0400)]
scrolledwindow: set GDK_EXPOSURE_MASK on the overshoot window
Currently we use gtk_style_context_set_background() when the state flags
change in order to propagate the background color to the overshoot
window, but this is actually only needed because the window doesn't get
expose events, since we always draw a full background in draw().
This also fixes some problems when the GdkWindow of the scrolled
window's child is composited, as seen in oxygen-gtk3.
https://bugzilla.gnome.org/show_bug.cgi?id=686265
Stefano Facchini [Tue, 18 Sep 2012 12:19:01 +0000 (14:19 +0200)]
level-bar: add support for RTL locales
https://bugzilla.gnome.org/show_bug.cgi?id=684288
Stefano Facchini [Tue, 18 Sep 2012 12:05:45 +0000 (14:05 +0200)]
level-bar: add an "inverted" property like GtkProgressBar
https://bugzilla.gnome.org/show_bug.cgi?id=684288
Stefano Facchini [Wed, 19 Sep 2012 11:33:26 +0000 (13:33 +0200)]
Add gdk version macros for 3.8
https://bugzilla.gnome.org/show_bug.cgi?id=684288
Ignacio Casal Quinteiro [Wed, 17 Oct 2012 12:07:31 +0000 (14:07 +0200)]
GtkMenuButton: remove menu property as it is replaced by popup.
See that it was already announced to be removed before 3.6.0
but we forgot.
Cosimo Cecchi [Tue, 16 Oct 2012 18:22:24 +0000 (14:22 -0400)]
cssshadowsvalue: handle gtk_css_value_transition returning NULL
The implementation of transition for GtkCssShadowValue can return NULL
at least when the two values have a different inset; all other parts of
the GTK/CSS machinery (e.g. GtkCssArrayValue) handle this by returning
NULL too. Instead, GtkCssShadowsValue was returning an invalid value,
where "len" was set, but some values in the array were NULL, which would
lead to a segfault when this value is later evaluated by the compute
function.
Fix this by making GtkCssShadowsValue return NULL if a shadow transition
fails, like GtkCssArrayValue does.
https://bugzilla.gnome.org/show_bug.cgi?id=686013
Cosimo Cecchi [Tue, 16 Oct 2012 17:02:55 +0000 (13:02 -0400)]
reftests: fix the linear-gradient reftest
Don't use a repeating linear gradient, since it can't be easily
reftested against a non-repeating one for the reasons described in the
test header.
Instead, add a separate test for repeating gradients (against another
repeating gradient).
This makes the test pass, so it can be added to the Makefile now.
Cosimo Cecchi [Tue, 16 Oct 2012 15:54:33 +0000 (11:54 -0400)]
cssshadow: plug a cairo_surface_t leak
We were never destroying the cairo surface we use for blurring, which
would lead to a huge leak.
https://bugzilla.gnome.org/show_bug.cgi?id=686209
Cosimo Cecchi [Tue, 16 Oct 2012 15:52:59 +0000 (11:52 -0400)]
csskeyframes: unref GtkCssValues when free-ing
We assume a reference to all the GtkCssValues we store, so we need to
release it when free-ing.
Cosimo Cecchi [Tue, 16 Oct 2012 15:51:54 +0000 (11:51 -0400)]
gradient: plug a GtkCssValue refleak
Since _gtk_symbolic_color_resolve_full() returns a reference to a
GtkCssValue.
Cosimo Cecchi [Tue, 16 Oct 2012 15:49:57 +0000 (11:49 -0400)]
csscomputedvalues: plug a refleak
_gtk_css_keyframes_compute() returns a reference to a GtkCssKeyframes,
and _gtk_css_animation_new() takes another reference.
Matthias Clasen [Tue, 16 Oct 2012 10:42:49 +0000 (06:42 -0400)]
bump version
Matthias Clasen [Tue, 16 Oct 2012 02:30:17 +0000 (22:30 -0400)]
3.6.1
Matthias Clasen [Tue, 16 Oct 2012 10:00:40 +0000 (06:00 -0400)]
Fix css parser tests
Parsing a shorthand background property was running into unexpected
errors when trying position values where there were none. To fix this,
introduce a try_parse variant of the position parse function that
silently returns NULL.
Matthias Clasen [Tue, 16 Oct 2012 02:47:30 +0000 (22:47 -0400)]
Fix 'make check'
Cosimo Cecchi [Mon, 15 Oct 2012 22:45:49 +0000 (18:45 -0400)]
appchooserwidget: check for g_app_info_should_show()
This ensures NoDisplay=true or NotShowIn/OnlyShowIn values in the
desktop file are respected.
Cosimo Cecchi [Mon, 15 Oct 2012 21:09:04 +0000 (17:09 -0400)]
a11y: fix private strict regression
Commit
0bbfcc249191026a1ee822545398ec6e5e36f7f4 added a private struct
for GtkImageAccessible, but forgot to call g_type_class_add_private().
Cosimo Cecchi [Mon, 15 Oct 2012 15:32:56 +0000 (11:32 -0400)]
a11y: fix the build
Fix a typo introduced in
0ad379708f79dbff916b1fcd431d3e3114bf8e25
Matthias Clasen [Mon, 15 Oct 2012 10:25:01 +0000 (06:25 -0400)]
Add private structs to all remaining headers
These are not used currently. Just put them in now in
case we need them in the future.
Matthias Clasen [Mon, 15 Oct 2012 10:04:11 +0000 (06:04 -0400)]
GtkWidgetAccessible: add a private struct
Move instance fields to a private struct, in preparation
for installing a11y headers.
This also required removing access to GtkWidgetAccessible innards
from several accessible implementations.
Matthias Clasen [Mon, 15 Oct 2012 09:56:41 +0000 (05:56 -0400)]
GtkTreeViewAccessible: add a private struct
Move instance fields to a private struct, in preparation
for installing a11y headers.
Matthias Clasen [Mon, 15 Oct 2012 09:52:04 +0000 (05:52 -0400)]
GtkToplevelAccessible: add a private struct
Move instance fields to a private struct, in preparation
for installing a11y headers.
This also required removing access to GtkToplevelAccessible innards
from the GtkWindowAccessible implementation.
Matthias Clasen [Mon, 15 Oct 2012 09:31:09 +0000 (05:31 -0400)]
GtkTextViewAccessible: add a private struct
Move instance fields to a private struct, in preparation
for installing a11y headers.
Matthias Clasen [Mon, 15 Oct 2012 01:21:34 +0000 (21:21 -0400)]
GtkTextCellAccessible: add a private struct
Move instance fields to a private struct, in preparation
for installing a11y headers.
Matthias Clasen [Mon, 15 Oct 2012 01:07:46 +0000 (21:07 -0400)]
GtkRendererCellAccessible: add a private struct
Move instance fields to a private struct, in preparation
for installing a11y headers.
This also required removing access to GtkRendererCellAccessible innards
from various cell accessible implementations.
Matthias Clasen [Mon, 15 Oct 2012 00:48:30 +0000 (20:48 -0400)]
GtkRadioMenuItemAccessible: add a private struct
Move instance fields to a private struct, in preparation
for installing a11y headers.
Matthias Clasen [Mon, 15 Oct 2012 00:18:57 +0000 (20:18 -0400)]
GtkRadioButtonAccessible: add a private struct
Move instance fields to a private struct, in preparation
for installing a11y headers.
Matthias Clasen [Mon, 15 Oct 2012 00:15:28 +0000 (20:15 -0400)]
GtkNotebookPageAccessible: add a private struct
Move instance fields to a private struct, in preparation
for installing a11y headers.
Matthias Clasen [Mon, 15 Oct 2012 00:09:58 +0000 (20:09 -0400)]
GtkNotebookAccessible: add a private struct
Move instance fields to a private struct, in preparation
for installing a11y headers.
Matthias Clasen [Mon, 15 Oct 2012 00:01:37 +0000 (20:01 -0400)]
GtkMenuItemAccessible: add a private struct
Move instance fields to a private struct, in preparation
for installing a11y headers.
Matthias Clasen [Sun, 14 Oct 2012 23:55:59 +0000 (19:55 -0400)]
GtkLinkButtonAccessible: add a private struct
Move instance fields to a private struct, in preparation
for installing a11y headers.
Matthias Clasen [Sun, 14 Oct 2012 23:51:14 +0000 (19:51 -0400)]
GtkLabelAccessible: add a private struct
Move instance fields to a private struct, in preparation
for installing a11y headers.
Matthias Clasen [Sun, 14 Oct 2012 23:43:47 +0000 (19:43 -0400)]
GtkImageCellAccessible: add a private struct
Move instance fields to a private struct, in preparation
for installing a11y headers.
Matthias Clasen [Sun, 14 Oct 2012 23:38:08 +0000 (19:38 -0400)]
GtkImageAccessible: add a private struct
Move instance fields to a private struct, in preparation
for installing a11y headers.
Matthias Clasen [Sun, 14 Oct 2012 20:06:08 +0000 (16:06 -0400)]
GtkIconViewAccessible: add a private struct
Move instance fields to a private struct, in preparation
for installing a11y headers.
Matthias Clasen [Sun, 14 Oct 2012 19:59:58 +0000 (15:59 -0400)]
GtkEntryAccessible: add a private struct
Move instance fields to a private struct, in preparation
for installing a11y headers.
Matthias Clasen [Sun, 14 Oct 2012 19:52:29 +0000 (15:52 -0400)]
GtkContainerCellAccessible: add a private struct
Move instance fields to a private struct, in preparation
for installing a11y headers.
This also required removing access to GtkContainerCellAccessible
innards from the GtkCellAccessible implementation.
Matthias Clasen [Sun, 14 Oct 2012 19:11:17 +0000 (15:11 -0400)]
GtkContainerAccessible: add a private struct
Move instance fields to a private struct, in preparation
for installing a11y headers.
This also required removing access to GtkContainerAccessible innards
from the GtkMenuItemAccessible implementation.
Stefano Facchini [Sun, 14 Oct 2012 09:53:15 +0000 (11:53 +0200)]
Matthias Clasen [Sun, 14 Oct 2012 06:47:22 +0000 (02:47 -0400)]
GtkComboBoxAccessible: add a private struct
Move instance fields to a private struct, in preparation
for installing a11y headers.
Matthias Clasen [Sun, 14 Oct 2012 06:40:20 +0000 (02:40 -0400)]
GtkBooleanCellAccessible: add a private struct
Move instance fields to a private struct, in preparation
for installing a11y headers.
Matthias Clasen [Sun, 14 Oct 2012 06:39:32 +0000 (02:39 -0400)]
GtkArrowAccessible: add a private struct
Move instance fields to a private struct, in preparation
for installing a11y headers.
Yuri Myasoedov [Sat, 13 Oct 2012 10:32:34 +0000 (14:32 +0400)]
Fixed Russian translation: Bug 646221
Benjamin Otte [Fri, 12 Oct 2012 15:45:11 +0000 (17:45 +0200)]
tests: Add test for latest bugfix
Benjamin Otte [Fri, 12 Oct 2012 15:36:28 +0000 (17:36 +0200)]
cssvalue: Print an error when failing to parse background-position
... in the case where a completely invalid value was used.
Patrick Welche [Wed, 10 Oct 2012 23:09:14 +0000 (00:09 +0100)]
test(1) uses '=' to test if strings are identical
https://bugzilla.gnome.org/show_bug.cgi?id=685996
Kjartan Maraas [Thu, 11 Oct 2012 18:52:47 +0000 (20:52 +0200)]
Updated Norwegian bokmål translation.
Piotr Drąg [Wed, 10 Oct 2012 20:40:58 +0000 (22:40 +0200)]
Updated POTFILES.skip
Cosimo Cecchi [Wed, 10 Oct 2012 17:43:17 +0000 (13:43 -0400)]
Add a visual test for vertical inline toolbars
Cosimo Cecchi [Wed, 10 Oct 2012 15:36:28 +0000 (11:36 -0400)]
toolbar: don't forget to set orientable style classes
So that themes can select for vertical toolbars.
Pavol Klačanský [Wed, 10 Oct 2012 11:41:11 +0000 (12:41 +0100)]
Updated Slovak translation
OKANO Takayoshi [Wed, 10 Oct 2012 05:23:36 +0000 (14:23 +0900)]
[l10n] Update Japanese translation
Kristian Rietveld [Thu, 4 Oct 2012 07:06:01 +0000 (09:06 +0200)]
quartz: Actually use the window background PATTERN color
Before we used a window's background color, which resulted in corrupted
display in some cases, presumably because we didn't reset the active
pattern. This patch seems to eliminate the observed corruption.
(cherry picked from commit
0e42cf81f1dad319489e447c6c4e640bed2ab915)
Cosimo Cecchi [Mon, 8 Oct 2012 22:44:09 +0000 (18:44 -0400)]
gdk: only emit display-opened after the default display has been set
This avoids a case where the display has been opened, but calling
gdk_display_get_default() in the callback doesn't work.
Reviewed-by: Benjamin Otte <otte@redhat.com>
Luca Ferretti [Sun, 7 Oct 2012 19:18:05 +0000 (21:18 +0200)]
l10n: Updated Italian translation
Yuri Myasoedov [Sun, 7 Oct 2012 13:16:09 +0000 (17:16 +0400)]
Fixed Russian translation
Benjamin Otte [Sat, 6 Oct 2012 19:54:10 +0000 (15:54 -0400)]
cssimage: Fix gradient start/end computation
This computation is only supposed to happen for repeating gradients, not
for all of them.
Benjamin Otte [Fri, 5 Oct 2012 16:49:39 +0000 (18:49 +0200)]
animations: Start transitions from the current value
... instead of from the intrinsic value. This way, we respect running
animations.
Note that the concept of "reversing" transitions is not implemented yet.
Benjamin Otte [Fri, 5 Oct 2012 16:45:37 +0000 (18:45 +0200)]
animations: Don't set animated values for finished transitions
Otherwise, that value will never get reset and remain frozen in time.
This is problematic for example when the value is inherited and the
parent changes the value.
Benjamin Otte [Fri, 5 Oct 2012 14:46:49 +0000 (16:46 +0200)]
x11: Put function in header, don't declare them extern
Benjamin Otte [Fri, 5 Oct 2012 14:46:36 +0000 (16:46 +0200)]
gdk: Ignore headers for declared functions
Cosimo Cecchi [Thu, 4 Oct 2012 04:58:29 +0000 (00:58 -0400)]
scrolledwindow: fix wrong allocation of padding and borders
When positioning the scrollbar we were doing several miscalculations
when accounting for CSS paddings and borders. This also fixes a number
of problems with RTL and when scrollbars-within-bevel is FALSE.
https://bugzilla.gnome.org/show_bug.cgi?id=685449
Khoem Sokhem [Wed, 3 Oct 2012 15:47:46 +0000 (17:47 +0200)]
[l10n] Added Khmer translation
Benjamin Otte [Tue, 2 Oct 2012 17:30:50 +0000 (19:30 +0200)]
gtk/tests: Fix for -Wmissing-declarations
I'm adding a bunch of fixes for gcc complaining about
-Wmissing-declarations after finding a bunch of cases today where I
had forgotten to make functions static in the CSS code.
This patch fixes the tests in gtk/tests.
After this last patch, the gtk/ subdir should now compile without
warnings when this flag is enabled.
Benjamin Otte [Tue, 2 Oct 2012 17:30:02 +0000 (19:30 +0200)]
cssimage: Add transition code for linear-gradient()
This ensures feature-parity with the CSS spec and the -gtk-gradient()
notation.
Benjamin Otte [Tue, 2 Oct 2012 17:27:25 +0000 (19:27 +0200)]
gtk: Put private functions in headers and include those
This is part of a bunch of fixes for gcc complaining about
-Wmissing-declarations.
It puts functions into headers and includes those headers both where the
functions are defined and where they function are used.
Benjamin Otte [Tue, 2 Oct 2012 17:25:51 +0000 (19:25 +0200)]
gtk: Move gtk_menu_is_empty() function to only user
The function was private and only used by gtkmenuitem.c.
Part of a bunch of fixes for gcc complaining about
-Wmissing-declarations.
Benjamin Otte [Tue, 2 Oct 2012 17:23:29 +0000 (19:23 +0200)]
gtk: Make functions static that don't need to be non-static
Also remove the starting underscore from function names where
appropriate, as those functions are static now and not exported anymore.
This is part of a bunch of fixes for gcc complaining about
-Wmissing-declarations.
Benjamin Otte [Tue, 2 Oct 2012 17:19:50 +0000 (19:19 +0200)]
gtk: Add get_type() function declarations for private objects
I'm adding a bunch of fixes for gcc complaining about
-Wmissing-declarations.
This set of patches makes private classes in gtk/*.c that use
G_DEFINE_TYPE() safe by adding definitions for the get_type() function
that can't be made static.
Benjamin Otte [Tue, 2 Oct 2012 17:13:30 +0000 (19:13 +0200)]
a11y: Fix for -Wmissing-declarations
I'll add a bunch of fixes for gcc complaining about
-Wmissing-declarations after finding a bunch of cases today where I had
forgotten to make functions static in the CSS code.
A thorn in those patches is G_DEFINE_TYPE() which doesn't allow making
the get_type() function static, so I added definitions for that function
above the G_DEFINE_TYPE().
After those patches, GTK should compile without warnings when this flag
is enabled.
Benjamin Otte [Tue, 2 Oct 2012 15:21:11 +0000 (17:21 +0200)]
tests: Remove gdk-pixbuf hacks
The code used to check for uninstalled gdk-pixbuf. Since gdk-pixbuf is
an external library these days, those checks aren't necessary anymore.
Rui Matos [Fri, 21 Sep 2012 03:11:43 +0000 (05:11 +0200)]
window: Delay showing auto mnemonics on focus in
Just as in
ed7a417dcbe3f0723e5dcef07d4bb566d77b7205 we don't want to
show auto mnemonics immediately but only after a short delay. In
particular this allows to capture screenshots without visible
mnemonics.
https://bugzilla.gnome.org/show_bug.cgi?id=684517
Tristan Van Berkom [Tue, 2 Oct 2012 14:11:39 +0000 (23:11 +0900)]
Amended documentation for gtk_widget_set_size_request().
It seems we missed updating this since GTK+3, widgets cannot be
allocated less than the size they requested in thier request
phase, and explicit sizes are used only to grow the size request.
Benjamin Otte [Tue, 2 Oct 2012 12:11:18 +0000 (14:11 +0200)]
cssimage: Implement proper cross-fades for gradients
This is intended mainly to speed up the current situation with spinners
on debug kernels. Because we now don't use a cross-fade to draw the
transition but instead have a real gradient that we draw, we don't need
to use the slow cross-fade code.
https://bugzilla.gnome.org/show_bug.cgi?id=684639
Benjamin Otte [Tue, 2 Oct 2012 10:15:22 +0000 (12:15 +0200)]
gradient: Add a private header file
Benjamin Otte [Tue, 2 Oct 2012 09:33:11 +0000 (11:33 +0200)]
cssimage: Only create fades if we are actually fading
Benjamin Otte [Tue, 2 Oct 2012 09:31:36 +0000 (11:31 +0200)]
cssimage: Make image transition a vfunc
Benjamin Otte [Mon, 1 Oct 2012 16:21:30 +0000 (18:21 +0200)]
css: Move special case code for border widths
We need to store the border widths independant of them being set to 0 by
border styles, because otherwise we'd need to track that dependency and
recompute on changes, and I don't want to add more entries to
GtkCssDependencies just for this special case.
By moving the code that does the setting to 0 from the compute stage to
the query stage, we can achieve this.
Now we need to just be aware that the actual value stored is not set to
0 when we use gtk_css_computed_values_get_value().
Alexander Larsson [Mon, 1 Oct 2012 08:02:01 +0000 (10:02 +0200)]
Make process_all_updates draw synchronously
By calling XSync in _gdk_x11_display_after_process_all_updates we
effectively make gdk rendering sync, which avoids problems with the
client animations running faster than the Xserver rendering, thus
filling up the X rendering pipes and essentially "locking up" the
Xserver (i.e. you can't even close the offending window because the
WM is starved too).
I verified this worked by making GtkSpinner paint multiple times on my
intel driver (which has some issue making this rendering slow atm),
and without this patch i get severe lag where even window dragging
stops for 5 seconds when i drag the mouse around. However, with the
patch everything is smooth.
https://bugzilla.gnome.org/show_bug.cgi?id=684639
Matthias Clasen [Mon, 1 Oct 2012 00:33:38 +0000 (20:33 -0400)]
XIM: Don't force random windows to become native
GDK_WINDOW_XID() has the side-effect of turning a window native;
this in turn can have unexpected effects such as black backgrounds.
Avoid this by using the XID of the toplevel.
https://bugzilla.gnome.org/show_bug.cgi?id=682395
Matthias Clasen [Mon, 1 Oct 2012 00:28:59 +0000 (20:28 -0400)]
Trivial typo fix
Benjamin Otte [Mon, 1 Oct 2012 14:06:33 +0000 (16:06 +0200)]
gtk-demo: Beautify a demo
Use auto for the background size instead of 100% to avoid uglyfying the
background byt blurring it when the window gets larger.
Benjamin Otte [Mon, 1 Oct 2012 13:51:58 +0000 (15:51 +0200)]
gtk-demo: Use explicit resource:// urls in CSS
... because we load the data from a GtkTreeView::changed callback, the
relative directory is cwd. And we want the resources...
Benjamin Otte [Mon, 1 Oct 2012 13:51:36 +0000 (15:51 +0200)]
gtk-demo: Add missing file to resources
Benjamin Otte [Mon, 1 Oct 2012 13:43:21 +0000 (15:43 +0200)]
widget: Move style context update out of vfunc
Otherwise the evil widgets that don't chain up their map and unmap
vfuncs will not get updated style contexts. This is in particular true
for GtkWindow and the CSS Theming / animated backgrounds demo in
gtk-demo.
Alexander Larsson [Mon, 1 Oct 2012 12:53:18 +0000 (14:53 +0200)]
broadway: Use binary websockets if available
Alexander Larsson [Mon, 1 Oct 2012 11:02:21 +0000 (13:02 +0200)]
broadway: Output message data directly to buffer
This cleans up the code, as well as allows later format
changes for e.g. binary websockets
Alexander Larsson [Mon, 1 Oct 2012 10:44:38 +0000 (12:44 +0200)]
broadway: Encode urls directly into message buffer
No need for a temporary buffer
Alexander Larsson [Mon, 1 Oct 2012 10:09:07 +0000 (12:09 +0200)]
broadway: Restructure output
Now we queue all output commands in a single buffer, to
ensure we send everything in a single op even for v7plus.
Alexander Larsson [Mon, 1 Oct 2012 09:50:54 +0000 (11:50 +0200)]
broadway: Fix indentation
Alexander Larsson [Mon, 1 Oct 2012 09:50:16 +0000 (11:50 +0200)]
broadway: Detect binary websockets support
Alexander Larsson [Mon, 1 Oct 2012 09:30:03 +0000 (11:30 +0200)]
broadway: Centralize cmd parsing
This clean up things, as well as prepares for new message formats
such as binary websockets.
Benjamin Otte [Mon, 1 Oct 2012 12:23:15 +0000 (14:23 +0200)]
stylecontext: Actually use superset matcher
... when looking up the needed changes.
This is what that matcher was actually written for, but it seems I never
hooked it in.